package guestbook.dao;

import guestbook.persistencia.Saludo;
import guestbook.persistencia.Usuario;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.stereotype.Repository;

@Repository(value="saludoDAO")
public class SaludoDAOImplementation extends GenericDAOJPAImpl<Saludo, Long> implements SaludoDAO  {

    UsuarioDAO usuarioDAO;

    @Autowired
    @Required
    public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
        this.usuarioDAO = usuarioDAO;
    }



    @Override
    public Usuario getAuthor(Saludo saludo) {
        if (saludo.getAuthor() != null) {
            return usuarioDAO.findByPK(Usuario.class, saludo.getAuthor());
        } else {
            return null;
        }        
    }

    @Override
    public List<Saludo> getMensajes(String author) {
        String sql = "SELECT s FROM Saludo s WHERE s.author='" + author + "'";
        return em.createQuery(sql).getResultList();
    }



}
